Sprawdzanie pozycji w Google - ostatnie podejście
Po ostatnim wpisie dotyczącego skryptu do sprawdzania pozycji w Google, dostałem kilka ciekawych uwag i pomysłów a nawet trochę dostałem po nosie :) - głównie za kod. Dlatego dzisiaj przedstawiam Wam finalną wersję tego skryptu (mam nadzieję, że bardziej profesjonalnego).
Od dzisiaj, wszystkie poprzednie wersje tego skryptu nie będą już aktualizowane i będę pomagał z problemami.
Wymagania do nowej wersji się nie zmieniły i dalej potrzebne są:
- PHP w wersji 5 lub wyższa,
- biblioteka curl, do pobierania danych z Google.
W porównaniu do ostaniej wersji, jest więcej bajerów. Można:
- sprawdzać pozycję na wybranym DC,
- ustawiać ilość wyników, które chcemy sprawdzić,
- zmienić język,
- ustawić format danych, jaki zwróci skrypt (tablica PHP lub JSON).
Jak widzicie, skrypt, a właściwie klasa, jest teraz bardzie customizowalna :). Można też sprawdzać pozycje kilku domen dla jednej frazy i odwrotnie.
Informacje o szczegółach, znajdzieje pod adresem: sprawdzanie pozycji w Google w PHP.
Owocnego sprawdzania pozycji.
Jak zwykle, uwagi, pomysły na nowe bajery mile widziane :).
Komentarze 22
Trzeba uważać z tym skryptem, nie można zbyt często odpytywać google o pozycje :).
@gdaq: nie można tego brać na HUURRRAAA! czyli mam skrypt, to jadę ze wszystkimi hasłami. Najlepiej jest dzielić hasła na paczki. Potem można użyć CRONa
@zielony: taki skrypt do sprawdzania pozycji (do celów prywatnych) tworzę i na pewno dam znać co i jak.
Wszystko fajnie tylko ja dostaje z googla :
Bad Request
Your client has issued a malformed or illegal request.
druga sprawa jest taka, że czeste odpytywanie w ten sposób spowoduje że google wyświeli captche i bedzie po zabawie ;)
Ja do sprawdzania pozycji używałem ich webservicu : http://ajax.googleapis.com/ajax/services/search/ z tym ze ma ograniczenie na 4 wyniki na stronie i mimo iż jest funkcja zwiekszająca to nie działa, przynajmiej u mnie wiec sprawdzanie sprowadza się za zapętlenia co nie jest ładne.
Może ktoś zna lepszy sposób na to ?
A nie jest tak, że google nie lubi jak się za dużo takich zapytań do nich wyśle? Wiem, że może to być tylko mit, bo w ten sposób łatwo by było załatwić konkurencję, ale jednak przestrzegają przed tym na stronie...
No proszę, zbieram się od długiego czasu do napisania czegoś takiego i zawsze miałem jakieś inne zajęcia. Miałem już zaczęte i rozpisane wystarczyło napisać do tego panel a tu gotowiec :)
Zobacze go
Po ostatnich zmianach w Google dobrze byłoby zrobić skrypt sprawdzający pozycje na Googlemaps.
"nie można zbyt często odpytywać google o pozycje" - jest mi ktoś w stanie powiedzieć jak często można to robić :) ?
Postawienie tego typu narzędzia na serwerze z wieloma adresami IP z pewnością po części rozwiąże ten problem i zwiększy możliwość częstszego sprawdzania pozycji strony.
Patrząc na web-tools dają aż 500 połączeń na darmowym koncie co wydaje się sporą ilością przy kilkuset klientach. Mają masakryczne ilości adresów IP czy może rozwiązali to w inny sposób?
Czy ktoś mógłby mi dać krótką poradę jakie zmiany muszę nanieść w skrypcie aby zaczął on wyświetlać sprawdzane pozycje?
Od czego powinienem zacząć jeżeli chciałbym aby wyniki (pozycje na konkretne frazy) zapisywane były w bazie danych?
Sphyo, wiem o co kaman bo sam taki skrypt posiadam. Początkowo został stworzony do celów prywatnych, później jednak udostępniony także dla klientów (odpłatnie). Planuję go robić od początku, jednak przy większej ilości klientów trzeba się zabezpieczyć stąd moje pytanie o ilość zapytań.
Sphyo, a mógłbyś objaśnić nieco bardziej w jaki sposób mogę chociaż uruchomić obecny skrypt, który udostępniłeś?
zaraz sprawdzę jak to działa na moim forum finansowym http://mimk.pl
@shpyo, a całym Szacunkiem, ale czy mógłbyś stworzyć skrypt do pingowania ? wiesz co mam na myśli ? nawet za drobną opłatą, bo czekac aż gugl zai ndexuje to masakra.
Prawdę mówiąc to brakuje skryptów do sprawdzania pozycji w Google tak więc jest tutaj możliwość zarobienia sporych pieniędzy na skrypcie komercyjnym.
No niestety google to cwaniak, także proponuje wprowadzic do skryptu bsluge proxy i sprawdzanie pozycji przez proxy
Z tego co widzę do pozycji trzeba dadatkowo dodać 1 bo w php liczy się od 0. Nie jest to jednak problemem ;)
Niestety, jak bym nie ustawial to mam rozbierznosci z pozycjami od paru do parunastu pozycji ... jakie mam do tego dobrac dc? czy moze paroma sprawdzac i srednia badz odrzucac skrajne wartosci ?
Poza tym skrypt nie posiada 2 funkcji
- nie zamienia fraz ze spacjami
- pozycje dla jednej frazy
Ĺťeby zrobić pierwsze dodajemy w funkcji checkManyURLs zamiast $phrase to:
str_replace(" ", "+", $this->phrases)
oraz checkManyPhrases zamiast $phrase[i] to:
str_replace(" ", "+", $this->phrases[ $i ])
Ĺťeby zrobić drugie modyfikujemy funkcje getRank w ten sposób:
public function getRank() {
if( count( $this->urls ) > 1 && count( $this->phrases ) == 1 )
self::checkManyURLs();
elseif( count( $this->phrases ) > 1 && count( $this->urls ) == 1 )
self::checkManyPhrases();
elseif( count( $this->phrases ) == 1 && count( $this->urls ) == 1 )
self::checkManyPhrases();
else
die('Wrong params!');
}
z tego co pamietam to tyle ale pewien nie jestem
Witajcie, czy nadal działa ta klasa sprawdzająca pozycję w google?
Bo próbuje coś działać z tą klasą ale nie wychodzi.
Niestety, znów nie działa, Google zmieniło kod HTML wyników wyszukiwania.
@shpyo wprowadzisz poprawki?
Witam.
A moze ma ktos takie narzedzie gotowe do sprzedania.
Chcialbym monitorowac kilka swoich stronek - kazda na kilkanscie fraz.
Nie potrzebna sa mi zadne panele klienta itp - skrypt chce tylko dla siebie.
Jakby co to prosze pisac linki1@stalowka.pl
Witam,
jest taki skrypt dostępny online
webpozycja.pl
zachęcam do testowania
pozdrawiam serdecznie
Nie lepiej korzystać ze sprawdzonych sposobów. Ja używam webpozycji i jestem zadowolony z ich usług.